iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
AI/ ML & Data

From Python Beginner To AI Engineer系列 第 17

如何取得使用者的輸入?

  • 分享至 

  • xImage
  •  

input

到目前為止,都是單方面的執行程式,並沒有與使用者互動。在 Python 裡面,與使用者互動最簡單的方式是 input() 內建函式:

>>> name = input("請輸入您的大名:")
>>> print("您好!", name)
請輸入您的大名:板橋梁朝偉
您好! 板橋梁朝偉

無論使用者輸入什麼,透過 input() 傳入程式之後都是字串,如果想跟使用者要一個數字怎麼辦呢?可以透過 int() 將字串轉換為整數 (Integer):

>>> n = input("請輸入一個數字:")
>>> n = int(n)
>>> print(n, "的平方是", n * n)
請輸入一個數字:7
7 的平方是 49

有時候使用者輸入的可能是浮點數,那就需要用 float() 來轉換:

>>> n = input("請輸入一個浮點數:")
>>> n = float(n)
>>> print(n, "開根號是", n**0.5)
請輸入一個數字:6.25
6.25 開根號是 2.5

自我練習

前面幾章的練習題,就可以與 input() 搭配而有更靈活的變化。

  1. 寫一個函式 discount(),輸入一個價格 price,若價格大於 300 元時打九折,價格高於 700 元時打八折,並結合 input() 輸入任意價格,可以是浮點數。
  2. 將階乘寫成函式,並計算使用者要求的階乘結果,小心不要輸入太大的數字把系統玩爆。

完整的程式碼放在此 Colab 裡面供各位參考。


上一篇
如何更細微的控制迴圈?
下一篇
什麼是布林值?
系列文
From Python Beginner To AI Engineer31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言